/*
 * Copyright Iain Sproat, 2008
 * 
 *
 */
using System;
using System.Collections.Generic;

namespace FreeBase.Domain
{
	/// <summary>
	/// This is a freebase object of type /type/property
	/// </summary>
	public class FBProperty : FBObject
	{
		public FBProperty()
		{
			this.Type = "type/property";
		}
		public FBType ExpectedType{ get; set; }
		public string Schema{ get; set; }
		public FBBoolean Unique{ get; set; }
		public string MasterProperty{ get; set; }
		public string ReverseProperty{ get; set; }
		public string Delegated{ get; set; }
		public FBEnumeration Enumeration{ get; set; }
		public IList<string> Links{ get; set; }
		public FBUnit Unit{ get; set; }
		public bool RequiresPermission{ get; set; }
	}
}
